package com.ncst.backend.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;

/**
 * 检查申请实体类
 * 对应数据库表: check_request
 */
@ApiModel(description = "检查申请")
@Data
public class CheckRequest {
    
    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
    private Integer id;
    
    /**
     * 挂号ID
     */
    @ApiModelProperty("挂号ID")
    private Integer registerId;
    
    /**
     * 医技项目ID
     */
    @ApiModelProperty("医技项目ID")
    private Integer medicalTechnologyId;
    
    /**
     * 检查信息
     */
    @ApiModelProperty("检查信息")
    private String checkInfo;
    
    /**
     * 检查部位
     */
    @ApiModelProperty("检查部位")
    private String checkPosition;
    
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date creationTime;
    
    /**
     * 检查医生ID
     */
    @ApiModelProperty("检查医生ID")
    private Integer checkEmployeeId;
    
    /**
     * 结果输入医生ID
     */
    @ApiModelProperty("结果输入医生ID")
    private Integer inputcheckEmployeeId;
    
    /**
     * 检查时间
     */
    @ApiModelProperty("检查时间")
    private Date checkTime;
    
    /**
     * 检查结果
     */
    @ApiModelProperty("检查结果")
    private String checkResult;
    
    /**
     * 检查状态(已开立,已缴费,执行完成,已出结果,已退费,已作废)
     */
    @ApiModelProperty("检查状态(已开立,已缴费,执行完成,已出结果,已退费,已作废)")
    private String checkState;
    
    /**
     * 检查备注
     */
    @ApiModelProperty("检查备注")
    private String checkRemark;

    /**
     * 患者姓名（联表挂号获取，非库字段）
     */
    @ApiModelProperty("患者姓名")
    private String patientName;
    
        // ===== 结果录入扩展展示字段（联表 register）=====
        private String patientCaseNumber; // 病历号
        private Integer patientAge;       // 年龄
        private String patientGender;     // 性别
}

